/**
 * 从内容描述中提取标题
 * @param {Array} contentDescs 内容描述数组
 * @returns {string} 标题
 */
export function extractTitle(contentDescs: string[]): string {
    // 规则1：优先提取首条非噪音短文本（长度<30且不含日期/互动关键词）
    const titleCandidate = contentDescs.find(desc => 
        desc.length > 10 && desc.length < 30 &&
        !/^\d{2}-\d{2}\s|\d+天前|点赞|收藏|评论|分享|共\s*\d+\s*张/.test(desc)
    );
    
    // 规则2：若首条无效，则提取包含品牌关键词的短文本（如"爱他美"）
    if (!titleCandidate) {
        const brandTitle = contentDescs.find(desc => 
            desc.length < 50 && /爱他美|奶粉|宝宝/i.test(desc)
        );
        return brandTitle || '';
    }
    
    return titleCandidate;
}

/**
 * 从内容描述中提取文本内容
 * @param {Array} contentDescs 内容描述数组
 * @returns {string} 文本内容
 */
export function extractContent(contentDescs: string[]): string {
    // 规则1：提取最长且含品牌关键词的文本（排除噪音）
    const content = contentDescs.reduce((longest, desc) => {
        const isContent = desc.length > 10 && 
            !/^\d{2}-\d{2}\s|共\s*\d+\s*条评论|点赞|收藏|评论|分享|关注/.test(desc) &&
            /爱他美|奶粉|配方|营养/i.test(desc);
        return isContent && desc.length > longest.length ? desc : longest;
    }, '');
    
    // 规则2：若未找到，则返回第一条长文本
    return content || contentDescs.find(desc => desc.length > 50) || '';
}

/**
 * 从内容描述中提取发布时间并转换为YYYY/MM/DD格式
 * @param {Array} contentDescs 内容描述数组
 * @returns {string} 发布时间（格式：YYYY/MM/DD）
 */
export function extractPublishDate(contentDescs: string[]): string {
    // 匹配MM-DD格式的日期（如"07-19"或"07-19 四川"）
    const datePattern = /(\d{2})-(\d{2})(?:\s*\S*)?/;
    const dateEntry = contentDescs.find(desc => datePattern.test(desc));
    
    if (dateEntry) {
        const match = dateEntry.match(datePattern);
        if (match) {
            const month = match[1]; // 月份部分（如"07"）
            const day = match[2];   // 日期部分（如"19"）
            // 假设当前年份为2025年，转换为YYYY/MM/DD格式
            return `2025/${month}/${day}`;
        }
    }
    
    // 若无匹配日期，返回空字符串
    return '';
}

const contentDescs = [
  '宝宝奶粉做了很多攻略，对比了很多，最后选择了爱他美领熠，配方&#128077;&#127995;，营养成分好，口感和消化好，在吸收上 也不含糊，添加了天然乳脂和高含量OPO，营养统统都能被宝宝吸收拿下，冲泡起来也很丝滑，并且性价比特别高，太物美价廉了#领熠 #爱他美领熠 #奶粉怎么选 ',
  '07-19 四川',
  '共 1 条评论',
  '红',
  '关注',
  '说点什么...',
  '收藏'
];

console.log(extractTitle(contentDescs));    // 输出: "给娃买的爱他美领熠奶粉～"
console.log(extractContent(contentDescs)); // 输出: 第二条长文本
console.log(extractPublishDate(contentDescs)); // 输出: "07-19"